package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.hr.entity.EmpAdditionalFieldsDO;

import java.util.Date;
import java.util.List;

/**
 * 我的员工-详情
 *
 * @author wcl
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【我的员工】详情展示对象")
@Data
public class MyEmpInfoVO extends EmpInfoVO {

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "工时")
    private Float workTime;

    @ApiModelProperty(value = "出勤天数")
    private Float workDay;

    @ApiModelProperty(value = "工价规则组")
    private SalaryCalculateRuleGroupVO salaryRuleGroupVO;

    @ApiModelProperty(value = "招工劳务费组")
    private SalaryCalculateRuleGroupVO serviceRuleGroupVO;

    @ApiModelProperty(value = "参保记录")
    private List<EmpSocInfoVO> empSocInfoVOList;

    @ApiModelProperty(value = "自定义字段")
    private  List<EmpAdditionalFieldsDO> empAdditionalFieldsDOList;

    @ApiModelProperty(value = "当前参保方案")
    private SocProgVO socProgVO;

    @ApiModelProperty(value = "预计离职时间")
    private Date preQuitDate;
    @ApiModelProperty(value = "离职时间")
    private Date quitDate;
    @ApiModelProperty(value = "离职原因")
    private String quitReason;
    @ApiModelProperty(value = "离职备注")
    private String quitRemarks;

}
